package com.hmk.blogboot.service;

import com.hmk.blogboot.po.Tag;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;

/*标签的业务接口*/
public interface TagService {
    //添加标签，返回添加成功的标签
    Tag saveTag(Tag tag);
    //根据id进行获取标签记录
    Tag getTag(Long id);
    //根据标签名称获取到标签记录
    Tag getTagByName(String name);
    //进行分页查询
    Page<Tag> listTag(Pageable pageable);
    //根据id查询tag,在进行修改
    Tag updateTag(Long id,Tag tag);
    //根据id删除tag
    void deleteTag(Long id);

    //根据string类型拼接ids,根据ids获取list<tag>
    List<Tag> listTag(String ids);
    //获取所有得tog
    List<Tag> listTag();

    //首页展示tag标签列表，以参数值 位置排序
    List<Tag> listTagTop(Integer size);

}
